package cn.tedu.notice0707.controller;

import cn.tedu.notice0707.base.response.json;
import cn.tedu.notice0707.base.response.re;
import cn.tedu.notice0707.pojo.dto.add;
import cn.tedu.notice0707.pojo.dto.update;
import cn.tedu.notice0707.pojo.entity.user;
import cn.tedu.notice0707.pojo.vo.select;
import cn.tedu.notice0707.pojo.vo.selectid;
import lombok.extern.slf4j.Slf4j;
import lombok.extern.slf4j.XSlf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.tedu.notice0707.mapper.mapper;

import java.util.Date;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/user")
public class controller
{
    @Autowired
    private mapper mapper;
    @PostMapping("/insert")
    public json insert(add add)
    {
        log.debug("开始添加用户"+ add);
        user user= new user();
        BeanUtils.copyProperties(add,user);
        user.setUserId(1L);
        user.setCreateTime(new Date());
        user.setUpdateTime(new Date());
        log.debug("开始添加用户"+ user);
        mapper.insert(user);
        return new json(re.SUCCESS);
    }

    @GetMapping("/select")
    public json select()
    {
        List<select> sle=mapper.select();
        log.debug("结束查询用户"+ sle);
       return new json(re.SUCCESS,sle);

    }

    @GetMapping("/selectid")
    public json selectid(Long id)
    {
        log.debug("开始查询用户"+ id);
        List<selectid> sle=mapper.selectid(id);
        log.debug("结束查询用户"+ sle);
        return new json(re.SUCCESS,sle);
    }

    @PostMapping("/delete")
    public json delete(Long id)
    {
        log.debug("开始删除用户"+ id);
        mapper.delete(id);
        log.debug("结束删除用户"+ id);
        return new json(re.SUCCESS);
    }

    @PostMapping("/update")
    public json update(@RequestBody update update)
    {
        log.debug("开始更新用户"+ update);
        mapper.update(update);
        log.debug("结束更新用户"+ update);
        return new json(re.SUCCESS);
    }
}
